Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lexington Challenger Santo Domingo Challenger Istanbul Challenger Columbus Challenger Cary 2 Challenger Charleston Challenger Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Japan F2 Spain F12 Japan F3 Spain F13 Tiburon Challenger Champaign Challenger Malaga Challenger Stockholm Open - Stockholm Sofia Open - Sofia Valencia Challenger Brasilia Challenger Hong Kong Tennis Open - Hong Kong Nonthaburi 1 Challenger Nonthaburi 3 Challenger Barcelona Open Banc Sabadell - Barcelona M25 Calabasas Nonthaburi 2 Challenger Chennai Challenger Open 13 Provence - Marseille Pune Challenger Bengaluru Challenger ABN AMRO Open - Rotterdam New Delhi Challenger San Luis Potosi Challenger Mexico City Challenger Savannah Challenger Acapulco Challenger Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril M25 Pensacola Mutua Madrid Open - Madrid Little Rock Challenger M25 Xalapa M25 Tulsa Libema Open - 's-Hertogenbosch M25 Wichita Mallorca Championships - Mallorca Terra Wortmann Open - Halle Bloomfield Hills Challenger Santo Domingo Challenger Citi Open - Washington Spain F18 Infosys Hall of Fame Open - Newport Bogota Challenger Chicago Challenger Charleston Challenger Las Vegas Challenger U.S. Open - New York Tiburon Challenger Italy F13 China Open - Beijing Spain F19 Calgary Challenger Charlottesville Challenger Australia F4 Fairfield Challenger Swiss Indoors Basel - Basel European Open - Antwerp Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Indonesia F2 Spain F30 Indonesia F3 Spain F34 Spain F35 Spain F36 Spain F37 Australia F8 Australia F9 Spain F39 Australia F10 Spain F40 Spain F41 Australia F11 Australia F12 Spain F2 Spain F3 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Italy F5 Italy F6 Spain F33 Spain F22 Moselle Open - Metz Knoxville Challenger Italy F2 Drummondville Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mexico City Challenger Bengaluru Challenger Pune Challenger Sao Paulo Challenger M25 Nottingham Brisbane 1 Challenger Noumea Challenger Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Merida Challenger BMW Open - Munich Generali Open - Kitzbuhel Savannah Challenger Morelia Challenger Mutua Madrid Open - Madrid Cuernavaca Challenger Tiriac Open - Bucharest Tunis Challenger French Open - Paris Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Cary Challenger Newport Challenger Lexington Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Challenger Chengdu Open - Chengdu Jingshan Challenger Almaty Open - Almaty Spain F26 Spain F22 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Spain F16 Spain F33 France F2 M15 Las Vegas M25 Chennai Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia M15 Cancun M15 Santo Domingo M15 Cancun M15 Cancun M25 Harlingen M25 Austin M15 Doha M25 Doha M25 Al Zahra Ciudad de Pozoblanco Open Diputacion - Cordoba Citta di Como - Como Rijeka Open - Rijeka Melbourn Challenger Rome Challenger Rome Challenger Lugano Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Segovia Challenger Vancouver Challenger Binghamton Challenger Vigo Challenger San Sebastian Challenger Burnie Challenger San Remo Challenger Zagreb Challenger Cremona Challenger Alessandria Challenger Nottingham Challenger Arad Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Bangkok Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Burnie Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Dallas Challenger Izmir Challenger Bath Challenger Alessandria Challenger Nottingham Challenger Furth Challenger Nottingham Challenger Bangkok Challenger Pozoblanco Challenger Sopot Challenger Mons Challenger Segovia Challenger San Sebastian Challenger M25 Santo Domingo Seville Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Orleans Challenger Quimper Challenger Barletta Challenger Orbetello Challenger Pozoblanco Challenger Orleans Challenger Toyota Challenger Aix En Provence Challenger Surbiton Challenger Salinas Challenger Sarajevo Challenger Fairfield Challenger Knoxville Challenger Bordeaux Challenger Cassis Challenger Brisbane 2 Challenger Kigali 2 Challenger Perugia Challenger Chicago Challenger Barranquilla Challenger Zhangjiagang Challenger Jinan Challenger Aguascalientes Challenger Brisbane 3 Challenger Open de la Comunidad Valenciana - Valencia Biella 4 Challenger Recanati Challenger Lille Challenger Istanbul 2 Challenger Monterrey Challenger Open de Tenis Comunidad Valenciana - Valencia Mallorca Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Open Sabadell Atlantico - Barcelona Rennes Challenger Brisbane International - Brisbane Medibank International - Sydney Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Open Sud de France - Montpellier BMW Open - Munich Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel ASB Classic - Auckland Bratislava Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Mifel Tennis Open - Los Cabos Citi Open - Washington Rome Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Rome 1 Challenger Mallorca Challenger Monterrey Challenger Morelos Challenger Malaga Challenger Tyler Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Cordenons Challenger Istanbul Challenger Monterrey Challenger Burnie Challenger Athens Challenger Sarasota Challenger Napoli Challenger Bordeaux Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne Seville Challenger French Open - Paris Wimbledon - London Brisbane International - Brisbane Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Malaysian Open - Kuala Lumpur French Open - Paris Wimbledon - London Kazan Challenger U.S. Open - New York Open 13 - Marseille Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Grand Prix Hassan II - Casablanca Wimbledon - London Jersey Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Quimper Challenger Australian Open - Melbourne Mercedes Cup - Stuttgart Napoli Challenger Barcelona Open BancSabadell - Barcelona Wimbledon - London Todi Challenger PTT Thailand Open - Bangkok Winston-Salem Open - Winston-Salem Monza Challenger Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Citi Open - Washington AEGON Championships - London Astana Open - Nur-Sultan New York Open - New York Rome Challenger Apia International - Sydney If Stockholm Open - Stockholm Bratislava Challenger Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Brisbane International - Brisbane AEGON Championships - London Ostrava Challenger AEGON International - Eastbourne Open de la Comunidad Valenciana - Valencia China Open - Beijing Barcelona Open BancSabadell - Barcelona Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona BMW Open - Munich Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Swiss Open - Gstaad Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Swiss Open - Gstaad Zhuhai Open - Zhuhai AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Heineken Open - Auckland Generali Open - Kitzbuhel Mallorca Championships - Mallorca Swiss Open - Gstaad Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, GER-ESP 4-1 Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Group B, Valencia Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) If Stockholm Open - Stockholm Mubadala World Tennis Championship Open de Tenis Comunidad Valenciana - Valencia All Lower level tournaments Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Olympics - Rio de Janeiro SkiStar Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg Topshelf Open - 's-Hertogenbosch Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Claro Open Colombia - Bogota M25 Pensacola Open 13 - Marseille Generali Open - Kitzbuhel Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Valencia Open - Valencia Nottingham Challenger Heineken Open - Auckland Open 13 - Marseille European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Morelos Challenger US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Dallas Challenger Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON International - Eastbourne Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad Winnipeg Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Mexico City Challenger Savannah Challenger New York Open - New York US Men's Clay Court Championship - Houston BMW Open - Munich Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Verona Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Leon Challenger Dubai Duty Free Tennis Championships - Dubai Little Rock Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Noventi Open - Halle Nordea Open - Bastad Hamburg European Open - Hamburg Astana Open - Astana Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Gijon Open - Gijon Open Sud de France - Montpellier Brisbane - Brisbane Power Horse Cup - Dusseldorf Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Maharashtra Open - Pune Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Split 1 Challenger Cassis Challenger Erste Bank Open - Vienna China Open - Beijing Mutua Madrid Open - Madrid Hall of Fame Tennis Championships - Newport Western & Southern Open - Cincinnati Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati AEGON Championships - London Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris Sony Ericsson Open - Miami Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos U.S. Open - New York Fever-Tree Championships - London Wimbledon - London Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, AUS-TPE 5-0 U.S. Open - New York Australian Open - Melbourne Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Olympics - London Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, DEN-ESP 0-5 U.S. Open (juniors) AAMI Classic - Kooyong Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 French Open (juniors) Davis Cup, World Group, 1R, ESP-GBR 3-1 U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Finals, QF, CRO-ESP 2-0 Wimbledon (juniors) AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong Chicago Challenger Mallorca Challenger Charlottesville Challenger French Open - Paris